﻿/**
 * author : Frank Luo
 */
Ext.Loader.setConfig({
	enabled : true
});
// Ext.Loader.setPath('Ext.ux', '/TEX/resources/extjs/ux');
Ext.Loader.setPath('Ext.ux', ctx + '/resources/extjs/ux');
Ext.require([ 'Ext.ux.form.MultiSelect', 'Ext.ux.form.ItemSelector' ]);

Ext.define('HIT.view.SetRuleAbstractWin', {
	extend : 'Ext.window.Window',
	alias : 'widget.abstractWin',
	id :'abstractWin',
	height : 455,
	width : 800,
	autoScroll:true,
	resizable:false,
	overlapHeader : false,
	preventHeader : true,
	title : Share.T('摘要'),
	
	initComponent : function() {
		var me = this;
		this.title = Share.T('摘要');
		var myId=1;//用于记录增加删除的panel的ID的参数
		var control=0;//用于控制增加位置的参数
		var abstractId=1;//用于记录自定义摘要的ID
		var abstractCon=0;// 用于控制增加自定义摘要panel的位置
		
		Ext.apply(Ext.form.VTypes, {
			confirmpsw : function(val, field) {
				if (field.confirmTo) {
					var pwd = Ext.getCmp(field.confirmTo);
					return (val == pwd.getValue());
				}
				return true;
			}
		});

		Ext.apply(Ext.form.VTypes, {
			daterange : function(val, field) {
				var date = field.parseDate(val);

				// We need to force the picker to update values to
				// recaluate the disabled dates display
				var dispUpd = function(picker) {
					var ad = picker.activeDate;
					picker.activeDate = null;
					picker.update(ad);
				};

				if (field.startDateField) {
					var sd = Ext.getCmp(field.startDateField);
					sd.maxValue = date;
					if (sd.menu && sd.menu.picker) {
						sd.menu.picker.maxDate = date;
						dispUpd(sd.menu.picker);
					}
				} else if (field.endDateField) {
					var ed = Ext.getCmp(field.endDateField);
					ed.minValue = date;
					if (ed.menu && ed.menu.picker) {
						ed.menu.picker.minDate = date;
						dispUpd(ed.menu.picker);
					}
				}
				return true;
			}
		});
		Ext.applyIf(me, {
			items : new Ext.form.Panel({
				xtype : 'fieldset',
				id:'selfDefine_abstract',
				items : [ {//第一个框 
					xtype : 'fieldset',
					border:false,
					layout : {
						type : 'absolute'
					},
					height : 130,
					items : [ {
						xtype : 'label',
						x : 5,
						y : 20,
						height : 15,
						text : Share.T('规则ID') + ':'
					}, {
						xtype : 'label',
						id : 'ruleID',
						x : 50,						
						y : 20,
						height : 15,
						text : ''
					},
					{
			            xtype: 'hiddenfield',
			            x:700,
			            id: 'abstract_rule_id',
			            value: -1
					},
					{
						xtype : 'label',
						id :'ruleType',
						x : 95,
						y : 20,
						height : 15,
						text : Share.T('规则类型') + ':      ' + Share.T('摘要')
					},				
					{
			        	xtype : 'combobox',
			        	x : 255,
						y :17,
						width:240,
						labelWidth:80,
						editable : false,
						fieldLabel : Share.T('有效范围'),
						id : 'abstract_scopeFlag',
						valueField : 'value',
						displayField : 'text',
						value:'0',
						store: new Ext.data.JsonStore({  
	    					proxy: { 
	        	                type: 'ajax', 
	        	                url : ctx + '/getComboData',
	        	                params:{
	        	                },
	        	                reader: { 
	        	                    type: 'json', 
	        	                    totalProperty: '', 
	        	                    root: '' 
	        	                } 
	        	             }, 
	        	            fields:['text','value'], 
	        	            autoLoad:true 
				        }),
				        listeners : {
				        	beforerender:function(){
				        		this.store.removeAll();
				        		this.store.on('beforeload', function(store) {
				        			Ext.apply(store.proxy.extraParams , {
				        				type : 'rulescope'
				        			});
				        		});
				        		this.store.load();
				        	}
				        },
			      		onChange:function(){
			      			if(this.value=='1'){
								Ext.getCmp('customer_id').setValue("");
								Ext.getCmp('customer_name_chn').setValue("");
								Ext.getCmp('customer_id').disable();
								Ext.getCmp('customer_name_chn').disable();
								Ext.getCmp('selfDefineAbstract').enable();
							}else if (this.value == '2'){
								Ext.getCmp('customer_id').enable();
								Ext.getCmp('customer_name_chn').enable();
								Ext.getCmp('selfDefineAbstract').disable();
							} else {
								Ext.getCmp('selfDefineAbstract').enable();
								Ext.getCmp('customer_id').enable();
								Ext.getCmp('customer_name_chn').enable();
							}
			      		}
			         
			      }, {
						xtype : 'combobox',
						triggerAction : 'query',
						x : 5,
						y : 50,
						id:'customer_id',
						labelWidth : 60,
						height : 15,
						width : 220,
						editable : true,
						minChars : 1,
						fieldLabel : Share.T('客户'),
						selectOnFocus : true,
						valueField : 'name',
						displayField : 'code',
						hideTrigger : true, // 隐藏下拉箭头
						typeAhead : false,
						queryDelay : 20,
						msgTarget  : 'side',						
						allowBlank : false,
						store : new Ext.data.JsonStore({
							proxy: { 
								type: 'ajax', 
								url : ctx + '/getCustInfo',
								params:{
								},
								reader: { 
									type: 'json', 
									totalProperty: '', 
									root: '' 
								} 
							}, 
						fields:['code','name'], 
      	                autoLoad:true 
				        }),
	      				listeners : {    					
	    					beforequery : function(e) {
	        					var combo = e.combo;   
	        					if(!e.forceAll){   
	        						var value = e.query;   
	        						combo.store.filterBy(function(record,id){   
	        							var text = record.get(combo.displayField); 
	        							return (text.indexOf(value)!=-1);   
	        						});
	        						combo.expand();   
	        						return false;   
	        					}
	    					},
	    					select:function(e){
				      			    var name=Ext.getCmp('customer_id').getValue(); //得到此下拉框的value				      			    
				      			    Ext.getCmp("customer_name_chn").setValue(name);//设定label的text
				             }			            
				            }
					}, {
						//客户名称
						xtype : 'combobox',
						triggerAction : 'query',
						id:'customer_name_chn',
						allowBlank : false,
						msgTarget  : 'side',
						hideTrigger : true, // 隐藏下拉箭头
						selectOnFocus : true,
						fieldLabel : Share.T('客户名称'),
						x : 255,
						y : 50,
						labelWidth : 80,
						height : 15,
						width : 240,
						text : "",
						valueField : 'code',
						displayField : 'name',
						typeAhead : false,
						queryDelay : 20,
						store : new Ext.data.JsonStore({
							proxy: { 
								type: 'ajax', 
								url : ctx + '/getCustInfo',
								params:{
								},
								reader: { 
									type: 'json', 
									totalProperty: '', 
									root: '' 
								} 
							}, 
						fields:['code','name'], 
      	            autoLoad:true 
			          }),
			          listeners : {
	    					beforequery : function(e) {
	        					var combo = e.combo;   
	        					if(!e.forceAll){   
	        						var value = e.query;   
	        						combo.store.filterBy(function(record,id){   
	        							var text = record.get(combo.displayField); 
	        							return (text.indexOf(value)!=-1);   
	        						});
	        						combo.expand();   
	        						return false;   
	        					}
	    					},
	    					//选择后更改label的text
				      		select:function(e){
				      			var value=Ext.getCmp('customer_name_chn').getValue();//得到此下拉框的value
	        					Ext.getCmp("customer_id").setValue(value);//设定label的text
				      		}
	    				}
					}, {
						xtype : 'textfield',
                        id :'remarkField',
						x : 5,
						y : 80,
						width : 490,
						fieldLabel : Share.T('备注'),
						labelWidth : 60,
						msgTarget  : 'side',						
						maxLength:100
					} ]
				}, {//条件
					xtype : 'fieldset',
					title : Share.T('条件'),
					x:10,
					width:610,
					id:'condition',
					items : [ {
						xtype : 'panel',
						margin: '10 0 10',
						id:'fieldset'+myId,
						layout : {
							type : 'absolute'
						},
						border : false,
						height: 24,
						items : [ {
							xtype : 'combobox',
							triggerAction : 'all',
							x : 30,
							id:'condition_project'+myId,
							width : 120,
							editable : false,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'code',
							typeAhead : false,
							queryDelay : 20	,
							msgTarget  : 'side',
							store : new Ext.data.JsonStore({
								proxy: { 								
									type: 'ajax', 
									url : ctx + '/getCommonConditions',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['value','code'], 
	      	                autoLoad:true 
				          })
				     	}, {
							xtype : 'combobox',
							triggerAction : 'all',
							id:'condition_choice'+myId,
							x : 177,
							width : 85,
							editable : false,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'condition',
							typeAhead : false,
							queryDelay : 20,
							msgTarget  : 'side',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									url : ctx + '/getCondition',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['condition','value'], 
	      	                autoLoad:true 
				          })
						}, {
							xtype : 'textfield',
							id:'condition_value'+myId,
							x : 285,
							width : 150,
							msgTarget  : 'side',						
							maxLength:200
						}, {
							xtype : 'button',
							x : 470,
							width : 60,
							text : Share.T('删除'),
							onClick:function(){
								var condition=Ext.getCmp('condition');
								//删除本fieldset
								condition.remove(this.findParentByType('panel'));
								control--;
							}
						} ]
					},{
						xtype : 'panel',
						margin: '10 0 10',
						layout : {
							type : 'absolute'
						},
						height: 24,
						border:false,
						items : [ {
							xtype : 'button',
							x : 470,
							width : 60,
							id:'abstract_condition_add',
							text : Share.T('增加'),
							handler:function(){
								myId++;
								var newField=new Ext.form.Panel({
									xtype : 'panel',
									margin: '10 0 10',
									id:'fieldset'+myId,
									layout : {
										type : 'absolute'
									},
									border : false,
									height: 24,
									items : [  {
										xtype : 'combobox',
										triggerAction : 'all',
										x : 30,
										id:'condition_project'+myId,
										width : 120,
										editable : false,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'code',
										typeAhead : false,
										queryDelay : 20	,
										msgTarget  : 'side',
										store : new Ext.data.JsonStore({
											proxy: { 								
												type: 'ajax', 
												url : ctx + '/getCommonConditions',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['value','code'], 
				      	                autoLoad:true 
							          })
							     	}, {
										xtype : 'combobox',
										triggerAction : 'all',
										id:'condition_choice'+myId,
										x : 177,
										width : 85,
										editable : false,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'condition',
										typeAhead : false,
										queryDelay : 20,
										msgTarget  : 'side',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												url : ctx + '/getCondition',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['condition','value'], 
				      	                autoLoad:true 
							          })
									}, {
										xtype : 'textfield',
										id:'condition_value'+myId,
										x : 285,
										width : 150,
										msgTarget  : 'side',						
										maxLength:200
									}, {
										xtype : 'button',
										x : 470,
										width : 60,
										text : Share.T('删除'),
										onClick:function(){
											var condition=Ext.getCmp('condition');
											//删除本fieldset
											condition.remove(this.findParentByType('panel'));
											control--;
										}
									} ]
								});
								control++;
								Ext.getCmp('condition').insert(control,newField);       
								Ext.getCmp('condition').doLayout();  
							}
						} ]
					} ]
				},{//自定义摘要
					xtype : 'fieldset',
					title : Share.T('自定义摘要'),
					id:'selfDefineAbstract',
					x:10,
					width:750,
					items : [{
						xtype : 'panel',
						margin: '10 0 10',
						id:'abstract'+abstractId,
						layout : {
							type : 'absolute'
						},
						border : false,
						height: 24,
						items : [ {
							xtype : 'combobox',	
							//自定义摘要条件ID
							id:'abstract_info_condition'+abstractId,
							triggerAction : 'all',
							x : 30,
							width : 110,
							editable : false,
							minChars : 1,
							selectOnFocus : true,						
							valueField : 'value',
							displayField : 'code',
							typeAhead : false,
							queryDelay : 20	,
							allowBlank:false,
							msgTarget  : 'side',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									url : ctx + '/getCommonConditions',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['value','code'], 
	      	                autoLoad:true 
				          })
							
						},
						
						//第一个单选按钮
						{
							xtype : 'radio',
							id:'radio1'+abstractId,
							name  : 'radio_select',	
							x : 155	,
							inputValue:'0',
							checked:true,
							listeners : {
								beforerender : function(){
									if(this.checked==true)
									{
									 this.handler();
									}
								}
							},
							handler : function(){
									//选择第一个单选按钮
									idStr=this.getId();
									idSubStr=idStr.substring(6,idStr.length);								
									if(this.checked==true){
										if(Ext.getCmp('abstract_scopeFlag').getValue() != 2){
											Ext.getCmp('radio1_control1'+idSubStr).enable();
											Ext.getCmp('radio1_control2'+idSubStr).enable();
											Ext.getCmp('abstract_info_condition'+idSubStr).enable();
										}
										
										Ext.getCmp('radio2_control1'+idSubStr).disable();
										Ext.getCmp('radio2_control2'+idSubStr).disable();
										Ext.getCmp('radio3_control2'+idSubStr).disable();
										
										Ext.getCmp('radio3_control2'+idSubStr).setValue('');
										Ext.getCmp('radio1_control2'+idSubStr).setValue('');
										Ext.getCmp('radio2_control1'+idSubStr).setValue('');
										Ext.getCmp('radio2_control2'+idSubStr).setValue('0');
									}
								}
						},
						{
							xtype : 'combobox',
							triggerAction : 'query',
							id:'radio1_control1'+abstractId,
							x : 169,
							width : 40,
							editable : true,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'fixed_Type',
							typeAhead : false,
							queryDelay : 20,
							value:'0',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									//摘要备注前后截取
									url : ctx + '/getFixed_Type',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['fixed_Type','value'], 
	      	                autoLoad:true 
				          })
						},
						 {
							xtype : 'numberfield',					
							id:'radio1_control2'+abstractId,						
							x : 210,
							width : 35,
							minValue:1,
							maxValue:1000,
							msgTarget  : 'side',
							allowBlank : false,
							hideTrigger: true,
							allowDecimals:false
						},{
							xtype : 'label',
							x : 245,
							y:5,
							text : Share.T('位')
						}, 
						
						//第二个单选按钮
						{
							xtype : 'radio',
							id:'radio2'+abstractId,
							name  : 'radio_select',	
							inputValue:'1',
							x : 269,	
							handler : function(){
								idStr=this.getId();
								idSubStr=idStr.substring(6,idStr.length);
								if(this.checked==true)
									{   
								    	Ext.getCmp('radio2_control1'+idSubStr).enable();
								    	Ext.getCmp('radio2_control2'+idSubStr).enable();
								    	Ext.getCmp('abstract_info_condition'+idSubStr).enable();
								    	
										Ext.getCmp('radio3_control2'+idSubStr).disable();
										Ext.getCmp('radio1_control2'+idSubStr).disable();
										Ext.getCmp('radio1_control1'+idSubStr).disable();
										
										Ext.getCmp('radio3_control2'+idSubStr).setValue('');
										Ext.getCmp('radio1_control2'+idSubStr).setValue('');
										Ext.getCmp('radio2_control1'+idSubStr).setValue('');
										Ext.getCmp('radio1_control1'+idSubStr).setValue('0');
									};
				            }
                         },{
							xtype : 'textfield',
							id : 'radio2_control1'+abstractId,
							x : 283,
							width : 35,
							msgTarget  : 'side',
							allowBlank : false,
							maxLength:10
						},{
							xtype : 'combobox',
							triggerAction : 'query',
							id:'radio2_control2'+abstractId,
							x : 319,
							width : 40,
							editable : true,
							minChars : 1,
							selectOnFocus : true,
							valueField : 'value',
							displayField : 'fixed_Type',
							typeAhead : false,
							queryDelay : 20,
							value:'0',
							store : new Ext.data.JsonStore({
								proxy: { 
									type: 'ajax', 
									
									//摘要文本前后
									url : ctx + '/getFixed_Type',
									params:{ 								
									},
									reader: { 
										type: 'json', 
										totalProperty: '', 
										root: '' 
									} 
								}, 
							fields:['fixed_Type','value'], 
	      	                autoLoad:true 
				          })
						},{
							xtype:'label',
							x:359,
							y:5,
							text : Share.T('的文本')
						},
						
						//第三个单选按钮
						 {
							xtype : 'radio',
							id:'radio3'+abstractId,
							name  : 'radio_select',					
							x : 409	,
							inputValue:'2',
							handler : function(){
								idStr=this.getId();
								idSubStr=idStr.substring(6,idStr.length);
						    //选择第三个单选按钮
								if(this.checked==true)
								{
									Ext.getCmp('radio3_control2'+idSubStr).enable();
									Ext.getCmp('radio2_control1'+idSubStr).disable();
									Ext.getCmp('radio2_control2'+idSubStr).disable();
									Ext.getCmp('radio1_control2'+idSubStr).disable();
									Ext.getCmp('radio1_control1'+idSubStr).disable();
									Ext.getCmp('abstract_info_condition'+idSubStr).disable();
									
									Ext.getCmp('radio2_control1'+idSubStr).setValue('');
									Ext.getCmp('radio2_control2'+idSubStr).setValue('0');
									Ext.getCmp('radio1_control2'+idSubStr).setValue('');
									Ext.getCmp('radio3_control2'+idSubStr).setValue('');
									Ext.getCmp('radio1_control1'+idSubStr).setValue('0');
									Ext.getCmp('abstract_info_condition'+idSubStr).setValue('');
								}
							}
						},
						{
							xtype:'label',
							x:423,
							y:5,
							text : Share.T('固定文本')
						},
						{
							xtype:'textfield',
							x:473,
							width:150,
							id:'radio3_control2'+abstractId,
							msgTarget  : 'side',
							allowBlank : false,
							maxLength:200
						},
						{
							xtype : 'button',
							id:'abstract_info_delete',
							x : 633,
							width : 60,
							text : Share.T('删除'),
							onClick:function(){
								var abstractPanel=Ext.getCmp('selfDefineAbstract');
								abstractPanel.remove(this.findParentByType('panel'));
								abstractCon--;
							}
						} ]
					},{
						xtype : 'panel',
						margin: '10 0 10',
						layout : {
							type : 'absolute'
						},
						height: 24,
						border:false,
						items : [ {
							xtype : 'button',
							id:'abstract_info_add',
							x : 633,
							width : 60,							
							text : Share.T('增加'),
							handler : function(){
								abstractId++;
								var newPan=new Ext.form.Panel({
									xtype : 'panel',
									margin: '10 0 10',
									id:'abstract'+abstractId,
									layout : {
										type : 'absolute'
									},
									border : false,
									height: 24,
									items : [ {
										xtype : 'combobox',	
										//自定义摘要条件ID
										id:'abstract_info_condition'+abstractId,
										triggerAction : 'all',
										x : 30,
										width : 110,
										editable : false,
										minChars : 1,
										selectOnFocus : true,						
										valueField : 'value',
										displayField : 'code',
										typeAhead : false,
										queryDelay : 20	,
										allowBlank:false,
										msgTarget  : 'side',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												url : ctx + '/getCommonConditions',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['value','code'], 
				      	                autoLoad:true 
							          })
										
									},
									
									//第一个单选按钮
									{
										xtype : 'radio',
										id:'radio1'+abstractId,
										name  : 'radio_select',	
										x : 155	,
										inputValue:'0',
										checked:true,
										listeners : {
											beforerender : function(){
												if(this.checked==true)
												{
												 this.handler();
												}
											}
										},
											handler : function(){
												//选择第一个单选按钮
												idStr=this.getId();
												idSubStr=idStr.substring(6,idStr.length);								
												if(this.checked==true){
													Ext.getCmp('radio1_control1'+idSubStr).enable();
													Ext.getCmp('radio1_control2'+idSubStr).enable();
													Ext.getCmp('abstract_info_condition'+idSubStr).enable();
													
													Ext.getCmp('radio2_control1'+idSubStr).disable();
													Ext.getCmp('radio2_control2'+idSubStr).disable();
													Ext.getCmp('radio3_control2'+idSubStr).disable();
													
													Ext.getCmp('radio3_control2'+idSubStr).setValue('');
													Ext.getCmp('radio1_control2'+idSubStr).setValue('');
													Ext.getCmp('radio2_control1'+idSubStr).setValue('');
													Ext.getCmp('radio2_control2'+idSubStr).setValue('0');
												}
											}
									},
									{
										xtype : 'combobox',
										triggerAction : 'query',
										id:'radio1_control1'+abstractId,
										x : 169,
										width : 40,
										editable : true,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'fixed_Type',
										typeAhead : false,
										queryDelay : 20,
										value:'0',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												//摘要备注前后截取
												url : ctx + '/getFixed_Type',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['fixed_Type','value'], 
				      	                autoLoad:true 
							          })
									},
									 {
										xtype : 'numberfield',					
										id:'radio1_control2'+abstractId,						
										x : 210,
										width : 35,
										minValue:1,
										maxValue:1000,
										msgTarget  : 'side',
										allowBlank : false,
										hideTrigger: true,
										allowDecimals:false
									},{
										xtype : 'label',
										x : 245,
										y:5,
										text : Share.T('位')
									}, 
									
									//第二个单选按钮
									{
										xtype : 'radio',
										id:'radio2'+abstractId,
										name  : 'radio_select',	
										inputValue:'1',
										x : 269,	
										handler : function(){
											idStr=this.getId();
											idSubStr=idStr.substring(6,idStr.length);
											if(this.checked==true)
												{   
											    	Ext.getCmp('radio2_control1'+idSubStr).enable();
											    	Ext.getCmp('radio2_control2'+idSubStr).enable();
											    	Ext.getCmp('abstract_info_condition'+idSubStr).enable();
											    	
													Ext.getCmp('radio3_control2'+idSubStr).disable();
													Ext.getCmp('radio1_control2'+idSubStr).disable();
													Ext.getCmp('radio1_control1'+idSubStr).disable();
													
													Ext.getCmp('radio3_control2'+idSubStr).setValue('');
													Ext.getCmp('radio1_control2'+idSubStr).setValue('');
													Ext.getCmp('radio2_control1'+idSubStr).setValue('');
													Ext.getCmp('radio1_control1'+idSubStr).setValue('0');
												};
							            }
			                         },{
										xtype : 'textfield',
										id : 'radio2_control1'+abstractId,
										x : 283,
										width : 35,
										msgTarget  : 'side',
										allowBlank : false,
										maxLength:10
									},{
										xtype : 'combobox',
										triggerAction : 'query',
										id:'radio2_control2'+abstractId,
										x : 319,
										width : 40,
										editable : true,
										minChars : 1,
										selectOnFocus : true,
										valueField : 'value',
										displayField : 'fixed_Type',
										typeAhead : false,
										queryDelay : 20,
										value:'0',
										store : new Ext.data.JsonStore({
											proxy: { 
												type: 'ajax', 
												
												//摘要文本前后
												url : ctx + '/getFixed_Type',
												params:{ 								
												},
												reader: { 
													type: 'json', 
													totalProperty: '', 
													root: '' 
												} 
											}, 
										fields:['fixed_Type','value'], 
				      	                autoLoad:true 
							          })
									},{
										xtype:'label',
										x:359,
										y:5,
										text : Share.T('的文本')
									},
									
									//第三个单选按钮
									 {
										xtype : 'radio',
										id:'radio3'+abstractId,
										name  : 'radio_select',					
										x : 409	,
										inputValue:'2',
										handler : function(){
											idStr=this.getId();
											idSubStr=idStr.substring(6,idStr.length);
									    //选择第三个单选按钮
											if(this.checked==true)
											{
												Ext.getCmp('radio3_control2'+idSubStr).enable();
												Ext.getCmp('radio2_control1'+idSubStr).disable();
												Ext.getCmp('radio2_control2'+idSubStr).disable();
												Ext.getCmp('radio1_control2'+idSubStr).disable();
												Ext.getCmp('radio1_control1'+idSubStr).disable();
												Ext.getCmp('abstract_info_condition'+idSubStr).disable();
												
												Ext.getCmp('radio2_control1'+idSubStr).setValue('');
												Ext.getCmp('radio2_control2'+idSubStr).setValue('0');
												Ext.getCmp('radio1_control2'+idSubStr).setValue('');
												Ext.getCmp('radio3_control2'+idSubStr).setValue('');
												Ext.getCmp('radio1_control1'+idSubStr).setValue('0');
												Ext.getCmp('abstract_info_condition'+idSubStr).setValue('');
											}
										}
									},
									{
										xtype:'label',
										x:423,
										y:5,
										text : Share.T('固定文本')
									},
									{
										xtype:'textfield',
										x:473,
										width:150,
										id:'radio3_control2'+abstractId,
										msgTarget  : 'side',
										allowBlank : false,
										maxLength:200
									},
									{
										xtype : 'button',
										x : 633,
										width : 60,
										text : Share.T('删除'),
										onClick:function(){
											var abstractPanel=Ext.getCmp('selfDefineAbstract');
											abstractPanel.remove(this.findParentByType('panel'));
											abstractCon--;
										}
									} ]
								});
								abstractCon++;
								Ext.getCmp('selfDefineAbstract').insert(abstractCon,newPan);//在insert的位置插入       
								Ext.getCmp('selfDefineAbstract').doLayout();  //显示出来
							}
						} ]
					}]
				} ]
			}),
			buttons : [ {
				xtype : 'button',
				id : 'saveAbstract',
				width : 45,
				text : Share.T('保存')						
			}, {
				xtype : 'button',
				id : 'copyAbstract',
				width : 45,
				text : Share.T('复制'),						
				handler : function()
				{ 
					if(Ext.getCmp('abstract_rule_id').getValue()!=-1)
						{
						   Ext.getCmp('ruleID').setText('');
						   this.disable();
						   Ext.getCmp('deleteAbstract').disable();
						   Ext.getCmp('abstract_rule_id').setValue(-1);
						   Ext.getCmp('abstract_scopeFlag').enable();
						   if(Ext.getCmp('abstract_scopeFlag').getValue() != '1'){
							   Ext.getCmp('customer_id').enable();
							   Ext.getCmp('customer_name_chn').enable();
						   }
						   
						}
					Share.ShowMessage('I0057');
				}
			}, {
				xtype : 'button',
				id : 'deleteAbstract',
				width : 45,
				text : Share.T('删除')						
			}, {
				xtype : 'button',
				width : 45,
				text : Share.T('取消'),
				id:'close_abstract'
			}]
		});
		me.callParent(arguments);
	}
});


